Complex Job-Shop Scheduling for Semiconductor Manufacturing: A Batch-Oblivious Heuristic
نویسندگان
چکیده
Scheduling decisions in the diffusion and cleaning area can be crucial for the overall performance of a semiconductor manufacturing facility. This area includes complex production constraints and long processing durations. Consequently, we want to optimize scheduling decisions in this area while taking all relevant real-world constraints into account. An important property of machines in this work area is their batching capability: Multiple operations can be performed at the same time. We present an algorithm that includes p-batching within a job-shop environment. We are given a set of jobs to be scheduled. For each job, a fixed sequence of operations must be performed. This sequence is called the route of the job. Operations can only be performed on qualified machines and their processing durations depend on the selected machine. A capacity limit constrains the number of jobs that can be processed per batch. For each operation we are given a recipe that determines operations that are processable in a common batch. Additionally, we are given for each job a ready date and a due date. Those constraints describe a complex job-shop scheduling problem with p-batching. We aim to minimize regular objectives such as total weighted tardiness. For the described problem, we present a batch-oblivious disjunctive graph representation that allows to take adaptive batching decisions during a traversal of the graph. Underutilized batches are dynamically “filled up” by resequencing and reassigning eligible operations. We make use of this approach in a heuristic algorithm based on a GRASP meta-heuristic (see [1]).
منابع مشابه
A column generation heuristic for complex job shop multiple orders per job scheduling
Scheduling in semiconductor manufacturing is a challenging task due to inherent complexities like assignment of multiple customer orders to front opening unified pods (FOUPs), batch processing in multiple toolgroups with parallel machines, and re-entrant flow. A disjunctive–network-flow mixed integer program (DNF) and a column generation heuristic are presented to minimize the sum of weighted c...
متن کاملScheduling Semiconductor Manufacturing Operations: Problems, Solution Techniques, and Future Challenges
In this paper, we discuss scheduling problems in semiconductor manufacturing. Starting from describing the manufacturing process, we identify typical scheduling problems that can be found in semiconductor manufacturing systems. We describe batch scheduling problems, job shop scheduling problems, scheduling problems with secondary resources, multiple orders per job scheduling problems, and sched...
متن کاملScheduling Batch Processing Machines in Complex Job Shops
This paper considers a complex job shop problem with reentrant flow and batch processing machines. A modified shifting bottleneck heuristic (MSB) is considered for generating machine schedules to minimize the total weighted tardiness. We observe that the MSB could produce infeasible schedules where cyclic schedules are found. A cycle elimination procedure is proposed to remove the possibility o...
متن کاملAn Horizontal Approach to Batch Scheduling - Using the Simultaneous Manufacturing Philosophy
This paper is concerned with Batch Scheduling in job-shop like manufacturing systems. The Horizontal Scheduling approach is used, assuming that full scheduling of a simple or complex job, based on the job routing network of operations, from the first operation to the last, is performed before another job is considered for scheduling, having in consideration existing manufacturing processors and...
متن کاملDesign, Development and Application of an Object Oriented Simulation Toolkit for Real-time Semiconductor Manufacturing Scheduling
Real-time scheduling of semiconductor manufacturing operations, semiconductor test operations in particular, is complicated due to the following factors; multi-head resources, multi-level hardware dependency, temperature and hardware criteria, dynamic determination of processing time and indexing time, batch processing and re-entrant flow. A first-ofits-kind, object oriented (OO), discrete even...
متن کامل